После импорта текстуры необходимо выбрать её в менеджере импорта и поставить галочку - использовать нестандартный путь. Затем в зависимости от названия твоей текстуры нужно задать путь - TerrainArt\ИМЯ ПАПКИ\ИМЯ ТЕКСТУРЫ. Например твоя текстура имеет название Cave_Brick.blp, тогда ты прописываешь такой путь -TerrainArt\ Dungeon\Cave_Brick.blp.Иначе говорят ты просто заменяешь старую текстуру на новую. Вот здесь ты найдёшь необходимые пути к текстурам ternox.com/forum/31-4271-1.
Если светлячок крип, то по достижению N уровня герой начинает получать меньше опыта от его убийства
На скриншоте показана сама строка отвечающая за набираемый героем опыт от крипов в %
На мой взгляд легче сделать триггер-базу данных и отлавливать смерть юнита, а далее через Если То Иначе сделать получение опыта на каждый тип юнитов.
Зайдите в константы, нажав пункт меню Дополнительно->Игровые константы.
Затем нажмите галочку "Использовать нест. игровые константы"
Опыт героя - "Общее распределение", нажмите Enter или дв. щелчок лев. кноп мыши, измените значение на нет, сняв галочку с параметра, Enter. ок. ок.
Работай с real (числа с запятой) вместо регионов, занеси в бд или проверяй условиями нужные координаты и выбирай.
Точка не будет утекать, если хранить одну точку в глобальной переменной и для мгновенных операций перемещать ее и использовать дальше по назначению.
В шапку над триггерами вставляешь этот код:
function RegionInit takes nothing returns nothing
//17/11/2016
set udg_GL = Location(0.0, 0.0)
set udg_RegionNumber = GetRandomInt(1, 4) // выбрать количество регионов
set udg_RegionX1 = GetRectMinX(udg_Region[udg_RegionNumber])
set udg_RegionY1 = GetRectMinY(udg_Region[udg_RegionNumber])
set udg_RegionX2 = GetRectMaxX(udg_Region[udg_RegionNumber])
set udg_RegionY2 = GetRectMaxY(udg_Region[udg_RegionNumber])
endfunction
Создаешь глобальные переменные типа:
точка с названием GL
регион массив с названием Region
целочисленная с названием RegionNumber - для хранения номера выбранного региона
реальное число с названиями RegionX1, RegionX2, RegionY1, RegionY1 - для хранения координат выбранного региона
После действий на картинке в инициализацию вставляешь кастом скрипт:
call RegionInit()
Перед каждым созданием юнита вставляешь кастом скрипт:
циклом (данного юнита от 1-6 слотов, на jass от нумерация слотов начинается так 0-5) пробегаешься по каждому слоту и проверяешь тип, кол-во зарядов. я на гуи что-то не нашел эту команду UnitItemInSlot
native UnitItemInSlot takes unit whichUnit, integer itemSlot returns item
кол-во итемов
ищем в каждом слоте один и тот же тип предмета. Этот код считывает кол-во итемов занимаемые в слотах
local integer id = ''//id-предмета, забудь указать в кавычках ид
local integer i=0 //для цикла
local integer c=0 //кол-во предметов
local unit u = //нужно не забыть указать юнита
//внизу начинается цикл, его блок
loop //начало цикла
exitwhen i > 5 //условие выхода из цикла
if GetItemTypeId(UnitItemInSlot(u,i)) == '' then //если тип в слоте равен ....
set c = c + 1
endif
set i = i + 1
endloop //конец цикла
кол-во предметов данного типа с N зарядами
local integer id = '' //id-предмета, забудь указать в кавычках ид
local integer i=0 //для цикла
local integer c=0 //кол-во предметов
local unit u = //нужно не забыть указать юнита
loop
exitwhen i > 5
if GetItemTypeId(UnitItemInSlot(u,i)) == id or GetItemCharges(UnitItemInSlot(u,i)) == 5 then //если тип в слоте такой, и и у этого итема зарядов равно 5
set c = c + 1
endif
set i = i + 1
endloop
set u = null
Еще раз, 'Aams' - щит от магии, он дает маг имун и только. 'Aam2' - нейтрализует урон от магии, при этом в цель можно применять заклинания, обрати внимание там другой бафф.
Ну собственно это такая способность 'Aspb' - книга заклинаний, способность одноименного предмета...
Собственно способность 'Aspb' -spellbook имеет поле 'Ability List' как у юнитов, в котором можно указывать другие способности.
Что нам нужно:
Скопировать способность 'Aspb' - книга заклианий и изменить название на желаемое, удалить иконку и обнулить все параметры ( мин и макс заклинаний ставим на 1, список способностей - тут очищаем весь список и добавлем туда интересующую вас способность, в вашем случае баш...)
Нужно запретить эту способность для изучения игроком триггерно, с помощью SetPlayerAbilityAvalible (в гуях не помню как, там в разделе игрок есть эта функция)
Собствнно добавлем\удаляем нашу способность на основе "спеллбука" когда захотим, она не будет отображаться и занимать место на карте команд.
Примечание:
Запрещенные способности загружаются в память в полном обьеме, не смотря на то что их не видит игрок, поэтому удаляйте все описания, эффекты, иконки, параметры которые отвечают за визуализацию, так вы увеличите скорость загрузки вашей карты, хоть и не намного.
Есть функция проверки кол-ва ловкости героя, при этом можно посмотреть сколько ловкости от характеристик и сколько от предметов, исходя из кол-ва ловкости вручать предметные абилки на атаку.
Самое простое - апгрейды, триггерно повышать уровень улучшения которое будет действовать на героя, увы это не идеальный вариант, но один из самых просты. Так же вручать способности предметов на регенерацию здоровья \ маны.
Напрямую - никак, есть место только под 5 способностей. Делать свою систему прокачки способностей из спеллбука или какие либо еще способы, на подобии рпгшных карт.
TechnoViking, не стандартные решения вам будет не задать. ии-скрипт заточен на классическое сражение. типа стройка, добыча, обучение, апгрейды, какие навыки учить героям и тому подобное. Существует несколько скриптов заточенные под разные расы, если нестандартную расу создавать, то нужен новый скрипт, но с другими юнитами, абилами и пр. Еще и логику надо продумывать: сколько и чего. Там защита, атака.
Главная проблема: это управление возьмет ИИ-комп, и не даст сделать что-то нужное. Если забрать у него юнита, он обратно его вернет.
Решение есть: Если вам нужен юнит, то можно отключить управление скриптом временно, и поуправлять триггером. А если надо, то возвращаем контроль скрипту. есть такая функция, в разделе ИИ смотри
Вторая проблема: ну функционал функции триггеров не велик для не стандартных решении. просто не хватает чекающих функции. типа проверки рядом врагов, итемов, какие итемы имеет или нужно применить, кто напал на базу, можно ли строить в этой точке итд. Это все надо будет продумывать, писать чисто с нуля. поэтому и говорю, что это не просто.
Можешь стандартный дефолтный звук заменить в редакторе звуков. Для этого импортированному звуку будет прописываться путь стандартного, например: Sound\Units\Combat\WoodMediumBashMetal3.wav
Это особенность патча 1.30, на 1.26 всё нормально с этим. Может быть попробовать поменять приоритет кампании в файле priority, в статье про mix-архив это подробнее описано.
Не надо применять строчные правила к блочной вёрстке. Лейаут (макет) - это отдельный блок-контейнер, на который остальные правила применяются неопределённым образом на каждом браузере и этого следует избегать.
Вообще без центрирования там всё в порядке - текст идет по левому краю блока
Другими словами, считай каждый блок как отдельную страницу и работай только внутри него.
Вроде закончил триггер. Полчаса раздумий пришлось на то, чтобы приспособить все на месте(понять, что счет идет от 0, а колонки и столбики поменялись местами в отличии от гуи). Прикладываю то, что получилось, чуть позже выберу как решение. Но без rsfghd ничего не получилось бы, огромное спасибо.
Посмотрел про дефайн. Кое-как понял что дефайн это макрос сиджасса, и мне на рефе такое невозможно и по хорошему надо на луа.
koloff, Все также пропадает. Но выяснилось, что эффект привязывается к месту создания, и камера видит только в том месте, в котором при создании видела.
понижать исследования нельзя, это исправили только в 1.29-каком-то патче, и то не полностью
чтобы петя из 5б не мог открыть карту и вставиьт туда код чита для себя, а затем хостил бы её на гарене. Либо же код настолько крут, что не хочется раздавать свои уникальные наработки всем
» WarCraft 3 / Ланшафт
» WarCraft 3 / AI на WAI
» WarCraft 3 / Ремонт Битой Карты
» IrInA Host Bot / Как создать автохост? Здравствуйте.
» IrInA Host Bot / Выкидывает с карт
» WarCraft 3 / Опыт героя
» WarCraft 3 / Юнити
» WarCraft 3 / Заклинание цепной молнии
» IrInA Host Bot / Верификация карты
» IrInA Host Bot / Верификация карты
» WarCraft 3 / Скрыть предметы у героя
» WarCraft 3 / Как заменить звуки ?
» Администрация XGM / ОК.
» WarCraft 3 / Мультибоард и числа
» WarCraft 3 / Как сдвинуть юнита?
» WarCraft 3 / Не работает иконка